home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
commodore-users-of-norman
/
CUON_06_(08-1984).d64
/
hangman 2.0
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2019-04-13
|
7KB
|
176 lines
5 DIMA1$(15),A2$(100),A$(100),A(30):C=54272
20 PRINT"[147]":PRINTCHR$(142):PRINTCHR$(8):POKE53280,0:POKE53281,0:PRINT""
50 FORX=1TO12:A(X)=1197+X:NEXT:A(13)=1249:A(14)=1289:A(15)=1329
60 FORX=0TO11:A(X+16)=1369-X:NEXT:A(28)=1318:A(29)=1278:A(30)=1238
70 FORX=1TO30:POKEA(X),81:NEXT
80 PRINT:PRINT:PRINTTAB(16)"HANGMAN!"
90 PRINT:PRINT:PRINT:PRINT:PRINT" DO YOU REQUIRE INSTRUCTIONS?"
95 PRINT:PRINT:PRINT:PRINT:PRINT:PRINTSPC(240)"(C) 1983 KLUDGE SOFTWARE"
100 FORX=1TO30:POKEA(X)+54272,2:FORY=1TO50:NEXTY:POKEA(X)+54272,1
110 GETA$:IFA$=""THENNEXT
120 IFA$=""THENGOTO100
130 IFLEFT$(A$,1)="Y"THEN GOSUB4000
135 POKE53281,6
140 IFLEFT$(A$,1)="N"THENPRINT"[147]"
145 C$="" :M2=0:M1=0:IFZZ>0THEN4580
150 PRINT:PRINT:PRINTTAB(5)"OPTION A:[146] INTRA-SPECIES RIVALRY:"
160 PRINT:PRINTTAB(10)"TWO HUMAN PLAYERS."
170 PRINT:PRINT:PRINTTAB(5)"OPTION B:[146] MAN VS MACHINE-"
180 PRINT:PRINTTAB(10)"I PICK THE WORDS.":PRINT:PRINTTAB(10)"YOU (TRY TO) GUESS THEM."
190 PRINT:PRINT:
200 PRINT"[154]WHICH OPTION?"
205 GETA$:IFA$=""THEN205
210 PRINT""
215 IFA$="B"THENGOTO4500
225 PRINT"[147]"
230 PRINT"ENTER A WORD (15 LETTERS OR LESS)."
240 INPUTA$
250 IFLEN(A$)>15 THENPRINT"TOO LONG. TRY AGAIN.":GOTO254
252 GOTO260
254 TI$="000000"
255 IFVAL(RIGHT$(TI$,2))<5THEN255
257 GOTO225
260 FORX=1TOLEN(A$):A1$(X)="?":NEXT
262 POKE53281,15:POKE53280,15:PRINT"[144]";
264 PRINT"[147]"
265 PRINT"":B$="":M1=0:M3=0
270 PRINTTAB(17)"YOU ARE GUESSING A WORD"
280 PRINTTAB(17)"OF";LEN(A$);"LETTERS."
290 PRINT:PRINTTAB(17) "LETTERS GUESSED:"
295 FORX=1TOLEN(A$):B$=B$+A1$(X):NEXT
297 IFB$=A$THEN390
299 IFLEN(C$)=0THENPRINT
300 PRINT:PRINT:PRINTTAB(17)B$
305 FORI=1TO10:GETG$:NEXT
310 PRINT"":FORX=1TO4:PRINTSPC(220)"";:NEXTX:PRINT"WHAT LETTER?";
315 GETD$:IFD$=""THEN315
320 FORX=1TOLEN(A$)
330 IFMID$(A$,X,1)=D$THENA1$(X)=D$:PRINT"";:M1=1
340 NEXTX:GOSUB5000
350 IFM1=0THENM2=M2+1:GOSUB5500
360 IFM2=9THEN380
370 GOTO265
380 GOSUB6500
385 GOTO400
390 PRINT:PRINT:PRINTTAB(17)B$
395 GOSUB6000
400 PRINT"[147]ANOTHER GAME? (Y/N)"
410 FORI=1TO10:GETA$:NEXT
415 GETA$:IFA$=""THEN415
420 IFA$="Y"THENPOKE53281,0:GOTO140
430 PRINT:PRINTTAB(9)"THANK YOU AND GOODBYE!"
440 DATAWOOD,HORSE,SLEEP,WHITE,BOTTOM,SPOON,SCHOOL,AROUND,BLUE,CHERRY,DESERT
450 DATAELEVEN,FRIEND,GIANT,HARMONICA,ISLAND,JOKE,BANANA,TREASURE,VIOLET,KNIFE
460 DATALIVER,MOTHER,NEST,OPENER,RESCUE,STOMACH,TEMPER,UNDER,VEST,TIRED,ZEBRA
470 DATAYELLOW,ANOTHER,CONE,DOUBLE,ESCAPE,FLIGHT,GREEN,HEAR,INVITE,JOIN,LOAD
480 DATAMONKEY,NIBBLE,ORDER,PISTOL,QUARTER,RABBIT,SANDPILE,TOAST,TRUST,VAMPIRE
490 DATABROTHER,SISTER,FATHER,CHEESE,GREAT,TRUMPET,SAINT,CREEP,DRUGSTORE
500 DATAFREEZE,JEALOUS,MEAT,SLICE,VOICE,WASTE,NECKTIE,MISSILE,AIRPLANE
510 DATASTEAMBOAT,WASHER,LASSO,GIRAFFE,HERO,INVENT,JUMP,BOULDER,CASTLE,KNEE
520 DATAWHISTLE,BREAD,PILLOW,BEAR,LION,TIGER,MONSTER,TEACHER,LUNCH,MONEY
530 DATADOLLAR,MORNING,AFTERNOON,CHRISTMAS,PRESENT,SUMMER,SPRING,FALL,WINTER
540 DATAPESTLE,MARRIAGE,CIRCUMVENT,MORTGAGE,DEVOUR,AMAZE,RESEMBLE,BERATE
550 DATAEXTENT,FRAGRANT,GOSSIP,HECKLE,INTRUDE,JAPE,KNOLL,LEGUME,NECROSIS
560 DATAOVATION,PLUMB,QUARREL,SCAR,TRIAGE,UNBEND,VIXEN,WASSAIL,ASCRIBE,BELAY
570 DATACROCUS,DESCENT,EFFUSIVE,FRAUDULENT,GYRATE,HUMBLE,ISOMETRIC,JURIST,KNOLL
580 DATALURID,MORALITY,NOSTRIL,ORGANIC,PLEURISY,QUIET,RESTLESS,SAVAGE,TURMOIL
590 DATAUMBER,VAPOR,WARREN,YELLOW,ZEST,ADIEU,BOOTLESS,CHAR,DOVETAIL,EBONY
600 DATAFRAGMENT,GOSPEL,HARASS,INCLINATION,JACKANAPES,LUSTER,LOAM,MIXTURE
610 DATANESTLE,OPIATE,QUANTITY,REBATE,SCANDAL,TORPOR,UPPER,VORTEX,WELTER
620 DATAYARROW,BLUSTER,LEADEN,ASTRIDE,BUSTLE,CARTON,DERRICK,EMOLLIENT,FORTRESS
630 DATAGAMBOL,HURDLE,INTONE,JUSTIFY,KNELL,LOLL,METRIC,NEPOTISM,OSTRACIZE
640 DATAPARING,QUEST,RODENT,SHIVER,TORRID,ULSTER,VARNISH,WORSTED,YODEL,CRADLE
650 DATAABJURE,BESANT,DULCET,ERUCTATE,FRANGIBLE,GYVES,HISTOGRAM,INCANABULA
660 DATAJURIDICAL,KOHL,LENTICULAR,MURRAIN,NARCOLEPSY,OGIVE,PSITTACOSIS,QUAFF
670 DATARABBET,SYLPH,TRUNDLE,UGLI,VEDETTE,WEN,XEBEC,YURT,ZEDOARY,ANENT
680 DATABOLECTION,CAIRNGORM,ETIOLATE,FASCES,GALLIGASKINS,HELVE,INDENTION,JABOT
690 DATAKERF,LECTION,MYXOMYCETES,NOCTILUCENT,OAST,PALINODE,DERACINATE,RAMOSE
700 DATASALMAGUNDI,TRUCKLE,URCEOLATE,VARIORUM,WADDY,XYSTER,YEANLING,CABOCHON
710 DATAASPERGILL,BAST,CACHET,ENANTIOMORPH,FICHU,GAZEHOUND,HASLET,INCUS,JONQUIL
720 DATAKIER,LEPORINE,MACHICOLATION,NONAGE,OBELIZE,PANTILE,QUINCUNX,REDACTION
730 DATASCANSORIAL,TANGRAM,URTICARIA,VARVE,WANIGAN,XENOLITH,YOGH,CONDIGN
740 DATAABROGATE,BUSTARD,CERATE,EPICENE,FRIABLE,GLEBE,HYRAX,IATROGENIC,JUJUBE
750 DATAKESTREL,LENIS,MACULA,NOMOGRAPH,OBLOQUY,PARBUCKLE,QUERN,REFRINGENT
760 DATASCROD,TERCEL,USUFRUCT,VIAND,WENTLETRAP,XYLOGRAPH,YARMULKE,COPAL
3999 END
4000 PRINT"[147]":PRINT:PRINT:PRINT:POKE53281,12
4010 PRINT"THE OBJECT OF [144]HANGMAN IS TO GUESS AN"
4020 PRINT:PRINT"AN UNKNOWN WORD BEFORE YOU ARE HANGED."
4025 PRINT:PRINT"YOU GUESS [144]ONE LETTER AT A TIME."
4030 PRINT:PRINT"A WRONG GUESS ADDS A PART TO YOUR"
4040 PRINT:PRINT"HANGING; ON THE NINTH WRONG GUESS YOU"
4050 PRINT:PRINT"WILL [144]DIE!":PRINT
4055 PRINT"YOU MUST EXIT PROGRAM TO CHANGE MODES OR":PRINT"LEVELS.":PRINT
4060 PRINTTAB(10)"PRESS C TO CONTINUE"
4070 GETZ$:IFZ$<>"C"THEN4070
4080 RETURN
4500 PRINT"[147]THERE ARE 3 LEVELS OF DIFFICULTY."
4510 PRINTTAB(10)"LEVEL 1: EASY":PRINT
4520 PRINTTAB(10)"LEVEL 2: MEDIUM":PRINT
4530 PRINTTAB(10)"LEVEL 3: HARD":PRINT:PRINTTAB(10)"I MEAN IT![146]":PRINT
4537 PRINT:PRINT
4540 PRINT"WHICH LEVEL?"
4542 GETF$:IFF$=""THEN4542
4543 LV%=VAL(F$):ZZ=1
4545 IFLV%=1THEN4575
4547 IFLV%=2THEN4570
4548 IFLV%=3THEN4560
4550 IFLV%<1ORLV%>3THENPRINT"PLEASE CHOOSE 1,2 OR 3.":GOTO4540
4560 FORX=OTO99:READX$:NEXT
4570 FORX=0TO99:READA$:NEXT
4575 FORX=1TO100:READA$(X):NEXT
4580 CH=INT(RND(1)*100)+1
4590 A$=A$(CH):A$(CH)="":IFLEN(A$)>0THEN260
4600 GOTO4580
5000 SL=236-19+LEN(C$)
5010 FORX=237TOSLSTEP-1:PRINT""
5020 PRINTSPC(X)D$;"_ ";
5030 NEXT:C$=C$+D$:PRINT"[144]";:RETURN
5500 IFM2=1THENFORX=1105TO1865STEP40:POKEX,160:POKEX+1,160:NEXT
5505 IFM2=1THENFORX=1105TO1865STEP40:POKEX+C,1:POKEX+1+C,1:NEXT
5510 IFM2=2THENFORX=1107TO1118:POKEX,160:NEXT
5515 IFM2=2THENFORX=1107TO1118:POKEX+C,1:NEXT
5520 IFM2=3THENPOKE1267,105:POKE1227,233:POKE1228,105:POKE1188,233
5525 IFM2=3THENPOKE1267+C,1:POKE1227+C,1:POKE1228+C,1:POKE1188+C,1
5530 IFM2=3THENPOKE1189,105:POKE1149,233:POKE1150,105
5535 IFM2=3THENPOKE1189+C,1:POKE1149+C,1:POKE1150+C,1
5540 IFM2=4THENPOKE1153,103:POKE1154,101:POKE1193,103:POKE1194,101
5545 IFM2=4THENPOKE1153+C,1:POKE1154+C,1:POKE1193+C,1:POKE1194+C,1
5550 IFM2=4THENPOKE1233,233:POKE1234,223
5555 IFM2=4THENPOKE1233+C,1:POKE1234+C,1
5560 IFM2=4THENPOKE1272,103:POKE1273,193:POKE1274,193:POKE1275,101
5565 IFM2=4THENPOKE1272+C,1:POKE1273+C,1:POKE1274+C,1:POKE1275+C,1
5570 IFM2=4THENPOKE1312,103:POKE1313,237:POKE1314,253:POKE1315,101
5575 IFM2=4THENPOKE1312+C,1:POKE1313+C,1:POKE1314+C,1:POKE1315+C,1
5580 IFM2=5THENPOKE1353,80:POKE1354,79
5585 IFM2=5THENPOKE1353+C,1:POKE1354+C,1
5590 IFM2=5THENFORX=1393TO1543STEP40:POKEX,160:POKEX+1,160:NEXT
5595 IFM2=5THENFORX=1393TO1543STEP40:POKEX+C,1:POKEX+1+C,1:NEXT
5600 IFM2=6THENPOKE1471,105:POKE1431,233:POKE1432,105:POKE1392,233
5605 IFM2=6THENPOKE1471+C,1:POKE1431+C,1:POKE1432+C,1:POKE1392+C,1
5610 IFM2=7THENPOKE1395,223:POKE1435,95:POKE1436,223:POKE1476,95
5615 IFM2=7THENPOKE1395+C,1:POKE1435+C,1:POKE1436+C,1:POKE1476+C,1
5620 IFM2=8THENPOKE1590,223:POKE1630,95:POKE1631,105:POKE1591,233
5625 IFM2=8THENPOKE1590+C,1:POKE1630+C,1:POKE1631+C,1:POKE1591+C,1
5630 IFM2=8THENPOKE1592,105:POKE1552,233:POKE1553,105
5635 IFM2=8THENPOKE1592+C,1:POKE1552+C,1:POKE1553+C,1
5640 IFM2=9THENPOKE1554,95:POKE1555,223:POKE1595,95:POKE1596,223
5645 IFM2=9THENPOKE1554+C,1:POKE1555+C,1:POKE1595+C,1:POKE1596+C,1
5650 IFM2=9THENPOKE1636,95:POKE1637,105:POKE1597,233
5655 IFM2=9THENPOKE1636+C,1:POKE1637+C,1:POKE1597+C,1
5700 RETURN
6000 PRINT"YOU[146] WON![146]"
6010 TI$="000000"
6020 IFVAL(RIGHT$(TI$,2))<5THEN6020
6040 PRINT"[147][146]!!CONGRATULATIONS!![146]"
6050 TI$="000000"
6060 IFVAL(RIGHT$(TI$,2))<5THEN6060
6070 RETURN
6500 PRINT"[144]YOU[146] DIE![146]"
6502 PRINT:PRINTTAB(10)"THE WORD WAS: ";A$
6505 POKE1313,240:POKE1314,238
6510 D1=55296:FORY=1TO22:FORX=1TO14:POKED1+X+40*Y,0:NEXTX:NEXTY
6520 TI$="000000"
6530 IFVAL(RIGHT$(TI$,2))<5THEN6530
6540 RETURN